前言:
最近项目需求,需要多个外网ip地址,防止一些梯子或爬虫项目被封。又不想开多个云服务器,浪费资源,正好腾讯云的CVM的弹性网卡支持单网卡多辅助IP,遂以此出发,为云主机绑定了4个不同的外网IP,网上搜到的资源都是教配置Fedora系统的,我用的ubuntu16.04为服务器的系统,有点不同,所以记录下来,希望能对一些朋友有帮助~~
一、创建云主机并绑定弹性网卡
创建云主机后一定要将默认的网卡换成弹性网卡,在左边栏有弹性网卡,点开在CVM的对应地理区域创建弹性网卡,没有绑定会提示收费,点击绑定,选中相应的CVM主机就好,附上不同CVM配置能绑定的IP数量:
我是1核2G,我绑定了4个IP,舒服,哈哈~~~
修改为弹性网卡后,CVM主机如下显示
主IP地址后面会出现 弹性 两个字哟~~
二、为弹性网卡添加辅助ip
1、先添加内网IP
点击创建的CVM实例名称,进入实例的详细信息页,选择详细页上的弹性网卡tab,进入到下面的页面
点击右上角分配内网IP,为此网卡添加辅助内网IP,我添加了如下三个,加上主网卡一共4个IP
2、为刚添加的内网IP分配外网IP
添加完内网IP后,点击左侧菜单栏,到弹性网卡,就是最开始为CVM配置弹性网卡的页面,在CVM对应区域添加3个弹性ip,操作和第一步为CVM添加弹性ip一样,创建好就绑定到CVM上,完成后如下图:
回到刚才实例详情页面就能看到之前添加的内网ip后面出现了刚才添加的公网ip了:
3、腾讯云控制台的操作就完成了
三、Ubuntu系统上的多IP绑定配置
1、禁用云主机的自动配置
查看网卡配置
cat /etc/network/interfaces.d/50-cloud-init.cfg
1 | >> cat /etc/network/interfaces.d/50-cloud-init.cfg |
上面写着要想自定义网络配置需要禁用掉自带的云初始化,方法是创建文件
/etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
并添加如下内容
network: {config: disabled}
那就照做就是:1
sudo bash -c "echo 'network: {config: disabled}' > /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg"
2、手动配置我们的网卡信息
主要是修改网络接口配置文件
vim /etc/network/interfaces
需要的内容一定要照着控制台显示的各个内网IP填,网关和子网掩码用
route
查看确认,我一直以为子网掩码用255.255.255.0,结果我一看却是255.255.240.01
2
3
4
5>> route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 172.16.0.1 0.0.0.0 UG 0 0 0 eth0
172.16.0.0 * 255.255.240.0 U 0 0 0 eth0
添加如下内容1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
#source /etc/network/interfaces.d/* 注释掉原来的配置
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 172.16.0.6 #主网卡的内网IP
netmask 255.255.240.0 #子网掩码
gateway 172.16.0.1 #网关,一般为内网第一个.1的IP
# more side ip
auto eth0:1 #辅助IP的网卡名,自己定义,这样写比较表意
iface eth0:1 inet static
address 172.16.0.4 #辅助IP的内网IP
netmask 255.255.240.0
gateway 172.16.0.1
auto eth0:2
iface eth0:2 inet static
address 172.16.0.8
netmask 255.255.240.0
gateway 172.16.0.1
auto eth0:3
iface eth0:3 inet static
address 172.16.0.17
netmask 255.255.240.0
gateway 172.16.0.1
四、重启查看并测试
1 | >> ifconfig |
成功撒花,愉快的开始其它的业务吧~~~~